<?php
/**
 * Fichier définissant les constantes et énumerations utilisées dans l'ensemble des scripts custo de l'amap
 *
 */

define('PREFIXE_NOM_OPERATION','Opération');
define('PREFIXE_EVENEMENT_DISTRIBUTION','Distribution N°');
define('PREFIXE_SUIVI_OPERATION','Suivi');
define('PREFIXE_EVENEMENT_FIN_OPERATION','Fin de l\'opération');
define('URL_CREER_PANIER','index.php/remplir-un-panier');
define('URL_FINALISER_OPERATION','index.php/finaliser-une-operation');
define('URL_LISTE_OPERATION_A_FINALISER','index.php/voir-les-operations-a-finaliser');
define('TEMPLATE_GRILLE_SAISIE_PANIERS','template_paniers');
define('FORMAT_DATE_BASE_DE_DONNEES','Y-m-d H:i:s');
define('USER_CREATION_CONTRAT',332);
define('ID_TEMPLATE_CONTRAT',1);
define('NEW_LINE',chr(10));
define('LABEL_ETATFINALISATIONOPERATION','operationfinalisee');
define('LABEL_CHEQUE','cheque');

/**
 * Enumérations
 */
class ECaracObjet
{
        const ECaracObjetRole = 'role-objet';
        const ECaracObjetCodeFamilleProduit = 'code-famille-produit';
        const ECaracObjetCodeOperation = 'code-operation';
}

class ERoleObjet
{
        const ERoleObjetProduits = 'produits';                          //Categorie racine de tous les produits
        const ERoleObjetFamilleProduits = 'famille-produits';           //Catégorie d'une famille de produits
        const ERoleObjetOperations = 'operations';                      //categorie d'evenements racine de toutes les operations
        const ERoleObjetFamilleOperations = 'famille-operations';       //categorie d'evenements correspondant à une famille d'opération
        const ERoleObjetOperation = 'operation';                        //categorie d'evenements correspondant à une opération unique
        const ERoleObjetOperationsCourantes = 'operations-courantes';   //categorie d'evenements regroupant les distributions des contrats en cours
        const ERoleObjetDistribution = 'distribution';                  //evenement correspondant à une distribution
        const ERoleObjetSuiviOperation = 'suivi-operation';             //evenement correspondant à l'evenement de suivi d'une operation
        const ERoleObjetFinOperation = 'fin-operation';                 //evenement correspondant à l'evenement de fin d'une operation
}

class ECaracProduit
{
        const ECaracProduitReference = 'reference-produit';
        const ECaracProduitQuantiteLot = 'quantite-lot';
        const ECaracProduitPrixUnitaire = 'prix-unitaire';
}

class EStatut
{
        const EStatutOK = 'OK';
        const EStatutKO = 'KO';
        const EStatutUserNoAccess = 'UserNoAccess';
        const EStatutUnknown = 'inconnu';
}
?>
